package com.itheima.mydate;

import java.util.Date;

/*
    long getTime(): 获取当前日期对象所对应的毫秒值并返回
        所对应的毫秒值 = 当前日期 - 时间原点.

    void setTime(long time) : 给当前日期对象重新设置毫秒值
    时间原点: 1970年1月1日 0时0分0秒
    本质: Java中所有的日期对象底层记录的就是一个毫秒值.毫秒值就是从时间原点开始过了多少毫秒.
 */
public class Date获取和设置时间方法_02 {
    public static void main(String[] args) {
        //创建一个当前系统时间对应的日期对象
        Date date = new Date();     //date底层记录了一个毫秒值.目前记录的是从时间原点开始到现在一共过了多少毫秒
        System.out.println("date = " + date);

        //需求: 当前日期对象在时间原点基础上过了多少毫秒
        //简单理解: 当前日期所对应的毫秒值
        //深层次理解: 当前日期在原点基础上过了多少毫秒
        long time = date.getTime();
        System.out.println("time = " + time);

        //基于上面算出来的毫秒值封装一个新的日期对象
        Date date1 = new Date(time);
        System.out.println("date1 = " + date1);

        System.out.println("============================");
        //需求: 将date所对应的时间往前推30天
        long time1 = time - (1000L * 60 * 60 * 24 * 30);
        date.setTime(time1);
        System.out.println("date = " + date);
    }
}
